using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using Buddy.Auth.Math;

namespace Buddy.Auth.Objects
{
	[DataContract(Name = "WoWNpc", Namespace = "Buddy.Auth.Objects")]
	[KnownType(typeof(Vector3))]
	public class WoWNpc
	{
		[CompilerGenerated]
		private uint uint_0;

		[CompilerGenerated]
		private string string_0;

		[CompilerGenerated]
		private uint uint_1;

		[CompilerGenerated]
		private uint uint_2;

		[CompilerGenerated]
		private Vector3 vector3_0;

		[CompilerGenerated]
		private uint uint_3;

		[CompilerGenerated]
		private string string_1;

		[CompilerGenerated]
		private int int_0;

		[CompilerGenerated]
		private int int_1;

		[CompilerGenerated]
		private int int_2;

		[DataMember]
		public uint Entry
		{
			[CompilerGenerated]
			get
			{
				return uint_0;
			}
			[CompilerGenerated]
			set
			{
				uint_0 = value;
			}
		}

		[DataMember]
		public string Name
		{
			[CompilerGenerated]
			get
			{
				return string_0;
			}
			[CompilerGenerated]
			set
			{
				string_0 = value;
			}
		}

		[DataMember]
		public uint NpcFlags
		{
			[CompilerGenerated]
			get
			{
				return uint_1;
			}
			[CompilerGenerated]
			set
			{
				uint_1 = value;
			}
		}

		[DataMember]
		public uint NpcFlags2
		{
			[CompilerGenerated]
			get
			{
				return uint_2;
			}
			[CompilerGenerated]
			set
			{
				uint_2 = value;
			}
		}

		[DataMember]
		public Vector3 Location
		{
			[CompilerGenerated]
			get
			{
				return vector3_0;
			}
			[CompilerGenerated]
			set
			{
				vector3_0 = value;
			}
		}

		[DataMember]
		public uint FactionId
		{
			[CompilerGenerated]
			get
			{
				return uint_3;
			}
			[CompilerGenerated]
			set
			{
				uint_3 = value;
			}
		}

		[DataMember]
		public string Title
		{
			[CompilerGenerated]
			get
			{
				return string_1;
			}
			[CompilerGenerated]
			set
			{
				string_1 = value;
			}
		}

		[DataMember]
		public int TrainerClass
		{
			[CompilerGenerated]
			get
			{
				return int_0;
			}
			[CompilerGenerated]
			set
			{
				int_0 = value;
			}
		}

		[DataMember]
		public int MapId
		{
			[CompilerGenerated]
			get
			{
				return int_1;
			}
			[CompilerGenerated]
			set
			{
				int_1 = value;
			}
		}

		[DataMember]
		public int Level
		{
			[CompilerGenerated]
			get
			{
				return int_2;
			}
			[CompilerGenerated]
			set
			{
				int_2 = value;
			}
		}
	}
}
